package com.star.sync.elasticsearch.dto.torderinfo;

import com.star.sync.elasticsearch.annotation.EsDataMapping;
import com.star.sync.elasticsearch.execute.torderinfo.TOrderInfoExecute;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * t_end_car_info
 * @author 
 */
@Data
@EsDataMapping(indexName = "t_end_car_info",tableName = "t_end_car_info",type = "child")
public class TEndCarInfo extends TOrderInfoExecute<TEndCarInfo> {
    /**
     * 表主键ID
     */
    private Integer id;

    /**
     * 车牌号（车头）
     */
    private String vehicleNumber;

    /**
     * 车牌类型代码
     */
    private String licenseplateTypeCode;

    /**
     * 车辆分类代码
     */
    private String vehicleClassificationCode;

    /**
     * 车辆载质量
     */
    private Double vehicleTonnage;

    /**
     * 道路运输证号
     */
    private String roadTransportCertificateNumber;

    /**
     * 挂车牌照号
     */
    private String trailerVehiclePlateNumber;

    /**
     * 车辆所有人
     */
    private String owner;

    /**
     * 许可证编号
     */
    private String permitNumber;

    /**
     * 使用性质
     */
    private String useProperty;

    /**
     * 品牌型号
     */
    private String brandModel;

    /**
     * 车辆识别代号
     */
    private String vehicleIdentificationCode;

    /**
     * 发动机号码
     */
    private String engineCode;

    /**
     * 注册日期
     */
    private Date registerDate;

    /**
     * 发证日期
     */
    private Date issueDate;

    /**
     * 档案编号
     */
    private String fileCode;

    /**
     * 核定载人数
     */
    private Integer approvedBarePeople;

    /**
     * 整车质量
     */
    private Double fullVehicleQuality;

    /**
     * 核定载质量
     */
    private Double approvedBareQuality;

    /**
     * 准牵引总质量
     */
    private Double approvedMotorFullQuality;

    /**
     * 外廓尺寸 长
     */
    private String outlineSize;

    /**
     * 车辆燃料类型
     */
    private String vehicleFuelType;

    /**
     * 检验有效期内容
     */
    private String validPeriodContent;

    /**
     * 行驶证发证机关
     */
    private String drivingLicencesIssueUnit;

    /**
     * 行驶证照片1
     */
    private String drivingLicencesPhoto1;

    /**
     * 行驶证照片2
     */
    private String drivingLicencesPhoto2;

    /**
     * 道路运输证经营许可证号
     */
    private String roadTransportOperationLicenseCode;

    /**
     * 道路运输证经济类型
     */
    private String roadTransportOperationType;

    /**
     * 道路运输证经营范围
     */
    private String roadTransportOperationScope;

    /**
     * 道路运输证审查记录
     */
    private String roadTransportOperationAuditRecord;

    /**
     * 道路运输证发证日期
     */
    private Date roadTransportOperationLicenseIssueDate;

    /**
     * 道路运输证发证机关
     */
    private String roadTransportOperationLicenseIssueUnit;

    /**
     * 道路运输证照片1
     */
    private String roadTransportOperationLicensePhoto1;

    /**
     * 道路运输证照片2
     */
    private String roadTransportOperationLicensePhoto2;

    /**
     * 其他文件1
     */
    private String otherPhoto1;

    /**
     * 其他文件2
     */
    private String otherPhoto2;

    /**
     * 车辆入网验证
     */
    private Boolean verass;

    /**
     * 道路许可证号验证
     */
    private Boolean tranass;

    /**
     * 备注
     */
    private String remark;

    /**
     * 外廓尺寸 宽
     */
    private String param1;

    /**
     * 外廓尺寸 高
     */
    private String param2;

    /**
     * 内廓尺寸 长
     */
    private String param3;

    /**
     * 内廓尺寸 宽
     */
    private String param4;

    /**
     * 内廓尺寸 高
     */
    private String param5;

    /**
     * 审核流程ID
     */
    private Integer workflowId;

    /**
     * 审核状态
     */
    private String auditStatus;

    /**
     * 审核意见
     */
    private String auditOpinion;

    /**
     * 审核状态对应时间
     */
    private Date auditTime;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否删除 : 1 true 已删除   ||||   0 false 未删除
     */
    private Boolean enable;


    @Override
    public TEndCarInfo update(TEndCarInfo tEndCarInfo) {
        return null;
    }

    @Override
    public TEndCarInfo delete(TEndCarInfo tEndCarInfo) {
        return null;
    }
}